﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.Data.SqlClient;

namespace QuanLyKhoHang
{
    public partial class frmNhaCungCap : Form
    {
        connect conn;
        public frmNhaCungCap()
        {
            conn = new connect();
            InitializeComponent();
            hienthinhacungcap();
        }

        DataTable dt = new DataTable();
        SqlDataReader rd;
        public void hienthinhacungcap()
        {
            SqlCommand cmd = new SqlCommand();

            cmd.CommandText = "select * from nhacungcap";
            cmd.Connection = conn.getconnect();

            rd = cmd.ExecuteReader();
            dt.Load(rd);
            dgvNhacungcap.DataSource = dt;

        }
        

        private void dgvNhacungcap_RowEnter(object sender, DataGridViewCellEventArgs e)
        {
            int dong = e.RowIndex;
            txtMaNCC.Text = dgvNhacungcap.Rows[dong].Cells["mancc"].Value.ToString();
            txtTenNCC.Text = dgvNhacungcap.Rows[dong].Cells["tenncc"].Value.ToString();
            txtDiachi.Text = dgvNhacungcap.Rows[dong].Cells["diachi"].Value.ToString();
            txtSoHDnhap.Text = dgvNhacungcap.Rows[dong].Cells["sohd"].Value.ToString();
            dtpNgayCC.Text = dgvNhacungcap.Rows[dong].Cells["ngaycc"].Value.ToString();

        }
        public bool Kiemtra() {
            if (txtMaNCC.Equals("")) {
                MessageBox.Show("Mã nhà cung cấp không được để trống !");
                return false;
            }
            if (txtTenNCC.Equals(""))
            {
                MessageBox.Show("Tên nhà cung cấp không được để trống !");
                return false;
            }
            if (txtDiachi.Equals(""))
            {
                MessageBox.Show("Địa chỉ nhà cung cấp không được để trống !");
                return false;
            }
            return true;
        }
        //public bool ThemNCC(object sender, EventArgs e) {

        //    }
        //    return false;
        //}

        private void btnThem_Click(object sender, EventArgs e)
        {
            txtMaNCC.Text = "";
            txtTenNCC.Text = "";
            txtDiachi.Text = "";
            txtSoHDnhap.Text = "";
            //EnableEditing(true);
           
        }
        //private void EnableEditing(bool editing)
        //{
        //    // button
        //    // Khi đang thêm thì nút thêm cũng sẽ ẩn đi
        //    btnThem.Enabled = !editing;
        //    btnSua.Enabled = !editing;
        //    btnXoa.Enabled = !editing;
        //    btnLuu.Enabled = editing;
        //    btnHuy.Enabled = editing;
        //    // textbox, combobox
        //    txtMaNCC.Enabled = editing;
        //    txtTenNCC.Enabled = editing;
        //    txtDiachi.Enabled = editing;
        //    txtSoHDnhap.Enabled = editing;
        //    dtpNgayCC.Enabled = editing;
            
        //    // Data gridview
        //    dgvNhacungcap.Enabled = !editing;
        //}

        private void btnSua_Click(object sender, EventArgs e)
        {
            //txtMaNCC.Enabled = false;
            //txtTenNCC.Enabled = true;
            //txtDiachi.Enabled = true;
            //txtSoHDnhap.Enabled = true;
            //dtpNgayCC.Enabled = true;

            SqlCommand cmd = new SqlCommand();

            cmd.Connection = conn.getconnect();
            cmd.CommandText = "update nhacungcap set mancc='" + txtMaNCC.Text + "',tenncc='" + txtTenNCC.Text + "',diachi='" + txtDiachi.Text + "',sohd='" + txtSoHDnhap.Text + "',ngaycc='" + dtpNgayCC.Text + "' where mancc='" + txtMaNCC.Text + "'";
            cmd.ExecuteNonQuery();

            MessageBox.Show("cập nhật thành công");
            hienthinhacungcap();
        }

        private void btnHuy_Click(object sender, EventArgs e)
        {
            //EnableEditing(false);
        }

        private void btnLuu_Click(object sender, EventArgs e)
        {
                       SqlCommand cmd = new SqlCommand();

            cmd.Connection = conn.getconnect();
            if (Kiemtra())
            {
                cmd.CommandText = "insert into nhacungcap(mancc,tenncc,diachi,sohd,ngaycc)"
                    + "values ('" + txtMaNCC.Text + "','" + txtTenNCC.Text + "','" + txtDiachi.Text + "','" + txtSoHDnhap.Text + "','" + dtpNgayCC.Text + "' )";
                cmd.ExecuteNonQuery();

                MessageBox.Show("cập nhật thành công");
                hienthinhacungcap();
            }
        }

        private void btnXoa_Click(object sender, EventArgs e)
        {
            SqlCommand cmd = new SqlCommand();

            cmd.Connection = conn.getconnect();
            cmd.CommandText = "delete from nhacungcap where mancc ='" + txtMaNCC.Text + "'";
            MessageBox.Show("Xoá thành công");
            cmd.ExecuteNonQuery();
            hienthinhacungcap();
        }

    }
}
